package com.google.code.meitt.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang3.StringUtils;

public class InfoServlet extends HttpServlet {
	
	private static final long serialVersionUID = 1L;
	private static Map<String,String> infoContents = new HashMap<String, String>();
	static{
		infoContents.put("abi", 
				"Laevade paigutamiseks märgista mängulaual hiireklõpsuga laeva algus- ja lõpp-punkt. <br /> "+
			    "Üheruudulise laeva korral tuleb teha ühel ja samal ruudul kaks klõpsu. <br />"+
			    "Mänguväljakule tuleb asetada: 4 ühelist laeva, 3 kahelist laeva, 2 kolmelist laeva ja 1 neljaline laev. <br />"+ 
				"Kui laevad on paigutatud, vajuta START nuppu ja alusta vastase mänguväljaku tulistamist.");
		infoContents.put("seaded", "Kunagi on meil seaded ka!");
		infoContents.put("ajalugu", "Siia hakkab siis andmebaasist edetabeli informatsiooni tulema ja muu säärane. Ühesõnaga AJALUGU");
	}
	
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		resp.setContentType("text/html");
		PrintWriter out = resp.getWriter();
		String[] info = req.getRequestURI().substring(12).split("/");
		if(info.length<2){
			return;
		}
		String headOrBody=info[1];
		String contentInfo=info[0];
		if("head".equalsIgnoreCase(headOrBody)){
			out.write(StringUtils.upperCase(contentInfo));
		} else if("body".equalsIgnoreCase(headOrBody)){
			if(infoContents.containsKey(contentInfo)){
				out.write(infoContents.get(contentInfo));
			}
		}
	}


}
